#!/bin/bash

# 1. 安装 htpasswd，如果没有安装
if ! command -v htpasswd &> /dev/null
then
    echo "htpasswd 未安装，正在安装..."
    sudo apt-get update
    sudo apt-get install -y apache2-utils
else
    echo "htpasswd 已安装。"
fi

# 2. 提示用户输入用户名和密码
read -p "请输入用户名: " USERNAME
read -sp "请输入密码: " PASSWORD
echo # 换行

# 3. 生成 .htpasswd 文件
HTACCESS_FILE=".htpasswd"

# 检查 .htpasswd 文件是否存在，如果存在则追加用户，否则创建新文件
if [ -f "$HTACCESS_FILE" ]; then
    echo ".htpasswd 文件已存在，正在追加用户..."
    htpasswd -b "$HTACCESS_FILE" "$USERNAME" "$PASSWORD"
else
    echo "创建新的 .htpasswd 文件..."
    htpasswd -cb "$HTACCESS_FILE" "$USERNAME" "$PASSWORD"
fi

echo ".htpasswd 文件已生成或更新。"
